package com.guanzi.server.service;

import com.guanzi.server.entity.Store;
import com.baomidou.mybatisplus.extension.service.IService;
import com.guanzi.server.entity.dto.StoreSaveDTO;
import com.guanzi.server.query.StoreListQuery;
import com.guanzi.server.query.StoreOrderListQuery;
import com.guanzi.server.util.Pager;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author guanzi
 * @since 2021-06-04
 */
public interface IStoreService extends IService<Store> {

    Pager<Store> getListByName(StoreListQuery storeListQuery);

    /**
     * 查询所有
     * @return
     */
    Pager<Store> getList();

    /**
     * 单删方法
     * @param id
     */
    void delete(Integer id);

    /**
     * 批量删除
     * @param ids
     */
    void delete(String... ids);

    /**
     * 点餐列表展示
     * @param storeOrderListQuery
     * @return
     */
    List<Store> getOrderList(StoreOrderListQuery storeOrderListQuery);

    /**
     * 保存或更新方法（含图片）
     * @param storeSaveDTO
     * @return
     */
    Boolean saveSTore(StoreSaveDTO storeSaveDTO);
}
